home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 326-350 / disk_348 / dissecretary / dissecretary.doc < prev    next >
Text File  |  1992-05-06  |  28KB  |  509 lines

  1. Set your editor's TAB width to 3
  2.  
  3. **************************************************************************
  4. disSecretary            version #:  Wanda
  5.  
  6.     1).  Introduction
  7.     2).  Cabinets and Folders
  8.     3).  Protect and Program modes
  9.     4).  Creating/Editing a Data Item
  10.     5).  Moving from Item to Item
  11.     6).  Inserting a new Item
  12.     7).  Deleting an existing Item
  13.     8).  Editor Commands
  14.     9).  Saving Data Files
  15.     10). Loading Data Files
  16.     11). Printing Data Files
  17.     12). Importing/Exporting Items
  18.     13). Clipping/Copying text to Items 
  19.     14). Finding strings
  20.     15). Changing Cabinet and Folder names
  21.     16). Saving and Loading Cabinet/Folder names
  22.     17). Searching Cabinets/Folders
  23.     18). Any/All Folders
  24.     19). WorkBench/CLI operation
  25.     20). Support Files
  26.     21). Updates, Bug Reports, etc
  27.  
  28. ***************************************************************************
  29. 1). Introduction
  30.  
  31.     disSecretary is a program which allows you to organize data items (com-
  32. prised of ascii text) into a "file cabinet" environment.  Such applications
  33. include:
  34.  
  35.     1). Maintaining a disk catalog
  36.     2). Keeping track of club memberships (especially with SIGs)
  37.     3). Organizing checks, bills, and receipts
  38.     4). Cataloging compact disc, magazine, and video tape collections
  39.  
  40. It was written to be flexible enough for a variety of applications and easy to
  41. use, but also to be small and fast.  Written entirely in 68000 assembly, and
  42. using the dissidents custom libraries, it is able to achieve these goals.  The
  43. total size of the program is about 37K, and all but 10K of this is the
  44. dissidents shared libraries.  This means that disSecretary will multi-task
  45. extremely well with itself, and any other dissidents products.
  46.     This program is completely self-contained in that you use it to create
  47. data files, edit data files, and search through data files.
  48.     For the creation and editing of data files, it contains a built in
  49. text editor virtually identical to the dissidents text editor, disED.  Most
  50. all of the commands are the same, and include the ability to import ascii
  51. text, enter and display control and printer codes, cursor to any text using
  52. the mouse or cursor keys, block cut/paste, word wrap, overstrike, margins,
  53. auto-indent, programmable macro keys, search/exchange, etc.  disSecretary
  54. even uses the same configuration files as disED.  If you have not yet
  55. read the documentation for disED, you should do so now as this document will
  56. not duplicate that information.  Any differences in the text entry features
  57. between these two programs will be noted in this document.  Otherwise, anything
  58. that you can do in our text editor, you can do in disSecretary.
  59.     In edition to the text entry features, there are gadgets which allow
  60. you to choose where a given piece of information is stored.
  61.     For examining data files, the gadgets are used to determine where to
  62. look for information, and to specify what kind of information to look for.
  63.     In order to run disSecretary, the following libraries must be copied
  64. to the LIBS: dir of your boot disk.
  65.  
  66.     text_ed.library
  67.     dised.library
  68.     requester.library
  69.     color.library  (if you want to change the window colors)
  70.  
  71. Workbench users simply click on the "Click Me First" gadget on the enclosed
  72. disk.  This invokes a program which copies the necessary libraries for you.
  73. CLI users must CD to the directory containing InstallLibs and run it.
  74.  
  75.  
  76. **************************************************************************
  77. 2). Cabinets and Folders
  78.  
  79.     There are 8 file "Cabinets" into which you can put pieces of information.
  80. Inside each cabinet is 8 "Folders".  A given piece of information can be
  81. placed in only one cabinet, but in as many of the Folders as desired within
  82. that cabinet.
  83.     disSecretary displays the names of all eight Cabinets in 8 boxes on the
  84. lower left corner of the window.  Any unnamed Cabinets have empty boxes.
  85. The boxes are arranged in columns of four.  Think of each box as a metal
  86. file cabinet.  For example, if we have 6 Cabinets named "Hardware", "SoftWare",
  87. "Books", "Magazines", "Disks", and "Parts", the 8 boxes would look like this:
  88.  
  89.  -------------  ------------
  90.  | HardWare  |  | Disks    |
  91.  =============  ============
  92.  | SoftWare  |  | Parts    |
  93.  =============  ============
  94.  | Books     |  |          |
  95.  =============  ============
  96.  | Magazines |  |          |
  97.  -------------  ------------
  98.  
  99.     Note that the last two Cabinets (boxes) are unnamed and therefore left
  100. blank.  Only 1 Cabinet can be selected at a time. You select a Cabinet by
  101. positioning the mouse over the desired box, and clicking the left button.
  102. The selected Cabinet's name will be highlighted (a different color than the
  103. other 7 boxes).
  104.     On the lower right-hand corner of the window are 8 boxes containing the
  105. names of the 8 Folders INSIDE THE SELECTED CABINET.  For example, inside
  106. the "Hardware" cabinet could be five Folders called "Computers", "Monitors",
  107. "Disk Drives", "Midi", and "Video".  If you selected the "Hardware" cabinet,
  108. the Folder names would appear as so:
  109.  
  110.                                        ---------------  --------------
  111.                                        | Computers   |  | Video      |
  112.                                        ===============  ==============
  113.                                        | Monitors    |  |            |
  114.                                        ===============  ==============
  115.                                        | Disk Drives |  |            |
  116.                                        ===============  ==============
  117.                                        | Midi        |  |            |
  118.                                        ===============  ==============
  119.  
  120.  
  121.     Note that "Video" starts in the second column of the Folder names
  122. because it is the fifth Folder.
  123.     If you were to select the "Books" cabinet, the 8 Folders would change
  124. to the names of the Folders inside of that cabinet, and the box named "Books"
  125. would be highlighted.
  126.     You can select as many Folders as you wish. When a Folder is selected,
  127. it is highlighted (orange background using standard WorkBench colors). If you
  128. click on a selected Folder, it will no longer be selected, and its color will
  129. revert back to the same color as the window.
  130.  
  131.  
  132. ****************************************************************************
  133. 3). Protect and Program modes
  134.  
  135.     When disSecretary firsts starts, it is in PROTECT mode.  This prevents
  136. you from altering any previous data items (or changing their attributes), or
  137. adding any new items to the data file.  There is a box inbetween the Cabinet
  138. and Folder names labeled "Protect".  If you click once on this box, it will
  139. change to "Program" and will be highlighted.  In this mode, you can now edit
  140. data items or create new ones.
  141.     Protect mode is used when you want to examine a data file (i.e. search for
  142. items in certain Cabinets and Folders).  Program mode is used when you want to
  143. change a data file (i.e. edit or delete an item, or create a new item).
  144.  
  145.  
  146. *****************************************************************************
  147. 4). Creating/Editing a Data Item
  148.  
  149.     The top half of the window (above the Cabinet and Folder names) is where
  150. you enter whatever text you wish for one data item. There is an orange
  151. cursor showing where to enter text.  As soon as you type on the keyboard, your
  152. input appears in the top half of the window.  As you fill up this portion of
  153. the window, text will start scrolling.  Just like with disED, you can use the
  154. mouse or cursor keys to reposition the cursor, and the DEL and BACKSPACE to
  155. remove characters.  Text editing commands are entered by holding down the
  156. CTRL key, and pressing another key.  Consult the disED doc for available
  157. commands and how to use them.  Remember that this is a real text editor.  When
  158. you wish to start a new line, press RETURN.
  159.     Let's create a data item.  Enter the following 2 lines of text as our data
  160. item:
  161.  
  162. This is Item #1.
  163. It is stored in Cabinet 1,  Folders 1 and 2.
  164.  
  165.     Now, make sure that Cabinet 1 is highlighted by clicking on its box.
  166. Initially, when disSecretary is first run, all Folders are selected (i.e. an
  167. orange background).  Make sure that Folder boxes number 1 and 2 are selected.
  168. As you click on the box, it is highlighted to indicate that it is selected.  If
  169. you click on the same box again, it will be un-highlighted indicating that this
  170. Folder is no longer selected.  Make sure that all Folders except #1 and #2 are
  171. NOT selected (i.e. blue background).  We are now ready to "file" our data item
  172. in Folders #1 and #2 inside of Cabinet #1.  Locate a box inbetween the Cabinets
  173. and Folders labeled "File", and click on this box.  You have now stored the
  174. data item (i.e. the entered text).
  175.     If you decide to change the data item before moving on, simply use the
  176. mouse or cursor keys to go to the text that you wish to change, and use the
  177. DEL, BACKSPACE, or cut/paste commands to alter the text.  You also might choose
  178. to store this item in different Folders or another Cabinet.  Simply select the
  179. desired boxes.  After making your changes, click on "File" to resave this data
  180. item with the new changes.
  181.     Items are stored in the order that they are entered (unless you move
  182. to another place in the data file).
  183.  
  184.  
  185. *****************************************************************************
  186. 5). Moving from Item to Item
  187.  
  188.     Inbetween the Cabinet and Folders are four arrow gadgets.  There is
  189. an up arrow, a left arrow, a right arrow, and a down arrow.  The gadgets look
  190. something like this:
  191.  
  192.           up    left  right  down
  193.  
  194.            ^     <<    >>     v
  195.  
  196.     When in PROGRAM mode, the right arrow advances to the next item in the
  197. data file, and the left arrow moves back to the previous item in the data file.
  198. When there are no more "next" items and you select the right arrow, it is
  199. highlighted.  When there are no more "previous" items and you select the left
  200. arrow, it is highlighted.  The up arrow moves to before the first item in the
  201. data file (the head of the file), and the down arrow moves to after the last
  202. item (the tail).  For example, if you are in the middle of the data file and
  203. wish to go to the first entered item, click on the up arrow.  Any visible text
  204. should disappear since we are now before the first data item.  Click on the
  205. right arrow and the text for the first item appears.  Also, the Cabinet and
  206. Folders in which the item is stored are highlighted.
  207.     Now, click on the right arrow again.  The text for the next item is now
  208. displayed and its Cabinet and Folders are highlighted.  Since we haven't yet
  209. entered a second item, the text area should be blank and the right arrow should
  210. turn red to indicate that we are at the tail of the file.  Let's enter the
  211. following 2 lines.
  212.  
  213. This is Item #2.
  214. It is stored in Cabinet 4,  Folders 4, 5, and 6.
  215.  
  216. Click on the box for Cabinet 4, and select (highlight) Folders 4, 5, and 6.
  217. Make sure that all other Folders are not selected.  Then click on the "File"
  218. box to store this item.
  219.     Now, when you click on the left arrow to move back to the previous
  220. item, you should see its text, and Cabinet 1, Folders 1 and 2 are highlighted.
  221. Press the right arrow to return to the second item.  Understand?
  222.     If you press the right arrow again, you will be past the last item, and
  223. can enter a third data item.  Take the time to add a few items and click on the
  224. arrows to get a feel for how to create items, and move from item to item.
  225.     You can also go to the head of the data file by clicking on the up arrow,
  226. and create a new item here. This new item will then become the first in the
  227. data file.
  228.  
  229. NOTE: You cannot move from one item to the next when in PROTECT mode because
  230. the left and right arrows control search direction instead.  See Section 17.
  231.  
  232.  
  233. *****************************************************************************
  234. 6). Inserting a new Item
  235.  
  236.     When you move to the head or tail of the data file (by clicking the up or
  237. down arrows respectively), disSecretary automatically clears the text area.
  238. Also, if you press the left or right arrow and move off into the head or tail
  239. of the data file (i.e. the arrow turns red), the text area is automatically
  240. cleared.  At this point, you can enter a new data item.  Simply, enter the
  241. text, make your Cabinet/Folder selections, and "File" it.  In this way, it is
  242. very easy to append (or prepend) several items to a data file.  On the other
  243. hand, you may wish to insert a new item somewhere in the middle of the data
  244. file.  Note that as you press the left or right arrows while not at the "ends"
  245. of the data file, the text area doesn't clear.  Rather, you always move to the
  246. next/previous item.  disSecretary assumes that you want to edit existing items
  247. and is attempting to streamline the process.  Do not clear the text area using
  248. the Clear menu, or manually delete or clip out the characters.  You are editing
  249. an existing Data Item, not creating a new one.  (Note that until you actually
  250. click on the "File" gadget, the edits are temporary).  In order to insert a new
  251. item inbetween two others, you must click on the "New" gadget (above the File
  252. box).  This will clear the display in preparation of a new item.  The new item
  253. will be inserted before the previously displayed item.  Note that if you never
  254. enter any text, no item will be stored when you click on "File".
  255.  
  256.  
  257. *****************************************************************************
  258. 7). Deleting an existing Item
  259.  
  260.     First, check that you are in PROGRAM mode.  Next, make sure that the item
  261. you want to delete is being displayed.  Finally, select "Clear Item" from the
  262. project menu.  (Do not select "Clear Data File" as this will erase all data
  263. items.)  The data item will be deleted, and you will automatically move to the
  264. next item in the data file.
  265.     Note that if you were to clip out all of an item's text (i.e. a blank text
  266. area) and clicked on "File", this would delete that item as well. You cannot
  267. save a blank item in a data file.
  268.  
  269.  
  270. ****************************************************************************
  271. 8). Editor Commands
  272.  
  273.     All editor commands affect only the currently displayed text (item). For
  274. example, the INSERT CLIP inserts text into the current item.  The SEARCH and
  275. EXCHANGE commands (i.e CTRL-e), also affect only the displayed text. Remember
  276. that those edits to a Data Item don't become permanent until you click on
  277. "File".  Note that if you make changes and attempt to move to another item
  278. without fileing it first, disSecretary will prompt you to change your mind.
  279.     Unlike disED, disSecretary does not allow EXTRA WIDE spacing, or allow
  280. you to change any flags using the '+' and '-' commands.  For this reason,
  281. macros using these commands will not work the same in disSecretary.  Otherwise,
  282. all other command invocations work the same.  See the disED document.
  283.  
  284.  
  285. *****************************************************************************
  286. 9). Saving Data Files
  287.  
  288.     You save your Data File by either invoking SAVE or SAVE AS (Data File)
  289. from the Project menu.  SAVE will simply save your data file using the original
  290. (or last saved) name.  SAVE AS will bring up the FileIO requester to allow you
  291. to make your selection.  The requester has many features which you can custom-
  292. ize (and save in the config file).  See the FileIO documentation.
  293.     Don't get the SAVE menu mixed up with the "File" box.  The File box
  294. only saves the edits to an existing item or a new item IN MEMORY.  There is no
  295. disk access at all when you create/edit/search a data file.  It is loaded
  296. entirely into memory, and must be saved via the Project menu after any changes
  297. are made.  While a program that only loads partial files from disk may be less
  298. memory intensive for large data files, it is slower. Also, the constant
  299. thrashing of drive heads as repeated searches are made is not good. disSecre-
  300. tary is designed to work well in computers with even modest amounts of memory.
  301.  
  302.  
  303. *****************************************************************************
  304. 10). Loading Data Files
  305.  
  306.     You can load a new data file by invoking the LOAD (Data File) from the
  307. Project menu.  The FileIO requester allows you to make your selection.  Any
  308. previously loaded Data File is overwritten. When disSecretary is first started,
  309. it allocates a portion of your free memory for loading data files.  If you
  310. intend to multitask with disSecretary, run your other programs first.  If,
  311. when loading a large file, you see the message "File truncated. Edit buffer
  312. must be resized", this means that disSecretary cannot allocate enough memory
  313. for the file.  Exit disSecretary, close down other applications to free memory,
  314. and then try again.  Although you could search through a truncated file, never
  315. save it since data could be lost.
  316.  
  317.  
  318. *****************************************************************************
  319. 11). Printing Data Files
  320.  
  321.     This is not implemented yet, and future upgrades may only be issued
  322. to folks who take me up on the ShareWare offer.
  323.  
  324.  
  325. *****************************************************************************
  326. 12). Importing/Exporting Items
  327.  
  328.     You can export or import text into disSecretary by the SAVE AS ITEM and
  329. LOAD ITEM menus.  For example, you may wish to save the currently displayed
  330. item only.  Invoke SAVE AS ITEM.  Alternately, you may wish to create a new
  331. item by loading in some text instead of typing it in by hand.  Clear the text
  332. area as described in section 6, and invoke LOAD ITEM.  You can load over an
  333. existing Item (i.e. while its text is displayed in the window), and resave
  334. with the "File" box, thus updating the item.
  335.  
  336.  
  337. *****************************************************************************
  338. 13). Clipping/Copying text to Items
  339.  
  340.     Besides being able to cut/paste text within a Item, you can also clip
  341. or copy text between items using the CTRL-x or CTRL-y commands.  Clip or copy
  342. the desired text.  Then move to another Item using the arrow boxes, or create
  343. a new item with the New box.  Paste the text with the CTRL-i command.
  344.  
  345.  
  346. ******************************************************************************
  347. 14). Finding Strings
  348.  
  349.     As mentioned, the SEARCH commands (CTRL-f and CTRL-b) work only on the
  350. currently displayed item (text).  Above the File box, is a box labeled "Find".
  351. This allows you to search the entire data file for a particular string.  You
  352. enter the string just as with the editor search commands.  A search for the
  353. string is begun AT THE ITEM AFTER THE CURRENTLY DISPLAYED ITEM.  This is a
  354. forward search to the end of the file, case in-sensitive.  If an item is found
  355. which contains the string, that item is displayed.  If no item is found, then
  356. the message "Not Found" appears in the title bar.
  357.     If you wish to search the entire data file for a string, you should
  358. move to the head of the file by clicking the up arrow box.  Initiate the FIND.
  359. The first matching item will be displayed.  If you invoke FIND again, the next
  360. matching item will be displayed, etc.
  361.     The FIND box searches ALL items, regardless of what the selected Cabinet
  362. and Folder settings are, or whether the current mode is PROTECT or PROGRAM.
  363.  
  364.  
  365. ******************************************************************************
  366. 15). Changing Cabinet and Folder names
  367.  
  368.     You can change a Cabinet or Folder name by invoking the SetUp menu's
  369. Change Key.  You will be prompted to click on the box whose name you wish to
  370. change, and then prompted to type in a new name.  Remember that the ESC key
  371. always lets you bail out of having to enter input.  Let's say that we wish to
  372. change the first Folder in Cabinet #2.  First, select Cabinet #2 to display
  373. its Folder names in the Folder boxes.  Invoke Change Key.  Click on the first
  374. Folder box.  After you enter the new name, it will be displayed in the box.
  375.  
  376.  
  377. ******************************************************************************
  378. 16). Saving and Loading Cabinet/Folder names
  379.  
  380.  
  381.     You should save the names after changing them.  The Cabinet/Folder names
  382. are saved in a file separate from the data file.  In this way, you can use 1
  383. Cabinet/Folder "Key" file for many data files.  Invoke the Project menu's SAVE
  384. AS Keys.  The default name for the file is CabinetKeys.  When disSecretary
  385. starts up, it auto-loads any file in the current directory with this name.
  386. Alternately, you may elect to save with a different name. In order to use that
  387. key file, you must load it using the Project menu's LOAD Keys.  Loading a new
  388. key file doesn't affect the data file at all.
  389.  
  390.  
  391. *****************************************************************************
  392. 17). Searching Cabinets/Folders
  393.  
  394.     You must switch to PROTECT mode to search for Items in a data file. This
  395. changes the way in which the left and right arrow boxes, as well as the
  396. Cabinet/Folder settings work.  In PROTECT mode, the Cabinet and Folder names
  397. no longer alter to show the settings of the currently displayed Item.  Rather,
  398. you set the boxes to determine what Cabinet and Folders you wish to peruse.
  399. For example, let's assume that you have a Cabinet named "Games".  Inside this
  400. Cabinet are Folders named "Cards", "Text Adventure", "Video", and  "X-rated".
  401. You wish to peruse a data file of all items that were stored in the "Games"
  402. Cabinet, and in the "Cards" or "Video" Folders.  Click on the "Games" Cabinet's
  403. box, and then highlight the "Video" and "Cards" Folder boxes.  Now, when you
  404. click on the right arrow, it will find the next item AFTER THE CURRENT ITEM
  405. that was filed in this place.  Note that in order for an item to match, it must
  406. be in the "Games" Cabinet.  It could be in either the "Cards" or "Video"
  407. Folders, or even in both.  But if it is not in the "Games" cabinet or in either
  408. of those 2 Folders, it will be skipped.  As you continue to click the right
  409. arrow, you will move forward to the next matching Item.  When no more matches
  410. are found, the message "Not Found" appears in the title bar.
  411.     The left arrow searches BACKWARDS FROM THE CURRENT ITEM.  Note that if
  412. you wish to start searching from the first or last item in the data file, you
  413. should first move to the head or tail with the up or down arrows.  Then use
  414. the left/right arrow boxes to move through the file.
  415.     When a matching item is found, the boxes are not changed to reflect the
  416. true attributes of the item.  For example, an Item in the "Games" Cabinet that
  417. was filed in the "Video" and "X-rated" Folders would match our search.  But
  418. when it was displayed, the highlighted Folders would remain "Video" and
  419. "Cards".  If you switch back to PROGRAM mode, the boxes "Video" and "X-rated"
  420. would be highlighted, and "Cards" would not.
  421.  
  422.  
  423. *****************************************************************************
  424. 18). Any/All Folders
  425.  
  426.     To the left of the FIND gadget is the Any/All gadget.  Initially, this
  427. gadget reads "Any".  If you click on the word "Any", it will change to "All",
  428. and vice versa.  This gadget affects the way in which the Folders are matched
  429. when searching through a data file.
  430.     If "Any", an item which is in any one or more of the highlighted Folders
  431. will match a search.  For example, you may have a "Programs" cabinet, and in
  432. it, two Folders, "C" and "Assembly".  You have selected this cabinet and both
  433. Folders.  If you have the Any gadget set, then you would match all items that
  434. were filed in either the "C" or "Assembly" Folders, or both Folders.  
  435.     If "All", an item must be in ALL of the highlighted Folders to match, not
  436. just any of the Folders.  For the previous example, you would only match items
  437. that were in both the "C" and "Assembly" Folders.
  438.     "Any" is useful if you are doing a general search (i.e. you want to find
  439. something that may be in any of several Folders).  "All" is useful for a
  440. specific search (i.e. you want an item that exactly matches your Folder speci-
  441. fications).
  442.  
  443.  
  444. *****************************************************************************
  445. 19). WorkBench/CLI Operation
  446.  
  447.     From the WorkBench, there are two ways to start disSecretary.  You can
  448. click on the disSecretary icon, in which case the program will be invoked
  449. without any data file.  Any key file named "CabinetKeys" in the same drawer as
  450. the program will automatically be loaded.  Otherwise, the FileIO requester will
  451. prompt you to choose the key file to load.  If you CANCEL, the Cabinet and
  452. Folders will have blank names.  Any config will be loaded as described in
  453. disED's doc.
  454.     Alternately, you can click on the icon for any data file made with
  455. disSecretary.  The program will automatically be invoked.  The data file will
  456. be loaded along with any key file named "CabinetKeys" in the same drawer as
  457. the data file.
  458.     From the CLI, disSecretary takes one optional argument; the name of the
  459. data file to load.  The key file loaded is always the file named "CabinetKeys"
  460. in the current directory.  If no such file exists, the FileIO requester prompts
  461. for the key filename to load.  If you CANCEL, the Cabinet and Folder names are
  462. blank.
  463.  
  464.  
  465. *****************************************************************************
  466. 20). Support Files
  467.  
  468.     Since disSecretary uses the same config file and macro format as disED,
  469. any of those support files for the editor can be loaded and will work.  The
  470. exception is any macro that uses the '+' or '-' commands.  Also, since the
  471. menus between programs are slightly different, some macros which reference
  472. menus may need to be changed.
  473.     There is a default key file (i.e. CabinetKeys) which is just to help
  474. you understand the operation of the Cabinet/Folder boxes.
  475.     There is a data file for the Fred Fish catalog. It is called FishFile. The
  476. key file for it is FishKeys.  You should load FishKeys (via LOAD Keys), and
  477. FishFile (via LOAD Data File).  If you delete the original CabinetKeys, and
  478. rename FishKeys to CabinetKeys, disSecretary will automatically load it.
  479.  
  480.  
  481. ******************************************************************************
  482. 21). Updates, Bug Reports, etc
  483.  
  484.     All bug reports should be sent to the address below. Don't just grumble
  485. to yourself if something goes wrong.  Let me know so that I can correct it.
  486.     Updates will include the printing feature, perhaps a GOTO ITEM NUMBER
  487. if there appears to be interest in this feature (I couldn't think of a good
  488. use since you can search by location or text matching already), and any other
  489. suggestions from gracious users.
  490.     dissidents has to date made several useful contributions to the public
  491. domain software library.  This program is going out as ShareWare because,
  492. after all, I'd like to think that my effort is worth something.  If you're one
  493. of those bloated, pie-eating hiefers who gets his software for "free", go ahead
  494. and use the program, but at least don't start whining when the market for Amiga
  495. software (and hardware) dries up because no one could make any money.  I don't
  496. know any Amiga programmer who is collecting royalties as he lounges in a
  497. sparkling champagne bath, leisurely puffing on a fat Cuban cigar and pondering
  498. his next multi-million dollar coporate acquisition, while his pampered pet
  499. poodle, Tourielle, horses down fresh caviar from a 14-carat gold doggie dish
  500. with his name handsomely engraved on the side in delicate, handcarved charac-
  501. ters, and a very proper, elderly English butler attentively stands nearby with
  502. a silk handkerchief waiting for any indelicate situation to occur should
  503. Tourielle decide that it is beneath his dignity to rush outdoors and lift his
  504. leg against a fire hydrant.  OK, maybe R.J. Mical, but the rest of us...
  505.     Suggested donation for the real versions of disED and disSecretary,
  506. plus a general feeling that you have somehow restored my faith in the kindness
  507. of strangers, and a promise from me not to sicken you with further, obviously
  508. ingratiating and insincere comments: 25 U.S. dollars.
  509.